import requestProxy from '@/utils/request';

const { request } = requestProxy;

// 下单形式列表
export function orderFormList(orderPlatformId) {
  return request({
    url: '/admin/orderForm/info',
    method: 'get',
    params: {
      orderPlatformId
    }
  });
}

// 客户名称列表
export function getClientName(param, page = 1, notShowNoAuthTip = false) {
  return request({
    url: '/admin/client/info',
    method: 'get',
    params: {
      ...param,
      page,
      notShowNoAuthTip
    }
  });
}

// 平台列表
export function platformList() {
  return request({
    url: '/admin/orderPlatform/list',
    method: 'get'
  });
}

// 归属矩阵列表
export function matrixList() {
  return request({
    url: '/admin/attributionMatrix/list',
    method: 'get'
  });
}

// 归属部门列表
export function deptList() {
  return request({
    url: '/admin/attributionDept/list',
    method: 'get'
  });
}

// 一次性获取所有部门
export function allDeptlist(params) {
  return request({
    url: '/admin/user/allDepartment',
    method: 'get',
    params
  });
}

// 一次性获取所有角色
export function allCharaterList() {
  return request({
    url: '/admin/user/allCharacter',
    method: 'get'
  });
}

// 根据部门id查找对应部门以及角色
export function searchDeptCharater(params) {
  return request({
    url: '/admin/user/searchDepartment',
    method: 'get',
    params
  });
}

// 供应商列表
export function channelList() {
  return request({
    url: '/admin/channel/list',
    method: 'get'
  });
}

// 策划执行人/销售列表
export function getMarket(name) {
  return request({
    url: '/admin/market/info',
    method: 'get',
    params: {
      name
    }
  });
}

// 联系人列表
export function getContact(clientId, contactPerson) {
  return request({
    url: '/admin/contactPersonal/info',
    method: 'get',
    params: {
      clientId,
      contactPerson
    }
  });
}

// 订单编号列表
export function getNumber(orderNumber) {
  return request({
    url: '/admin/orderNumber/info',
    method: 'get',
    params: {
      orderNumber
    }
  });
}

// 账号名称列表
export function getResource(params) {
  return request({
    url: '/admin/resource/info',
    method: 'get',
    params
  });
}

// 账号归属列表
export function getAccountBelong(accountName) {
  return request({
    url: 'admin/accountBelong/list',
    method: 'get',
    params: {
      accountName
    }
  });
}

// 客户状态下拉选项
export function getClientStatus(params) {
  return request({
    url: 'admin/client/status/info',
    method: 'get',
    params
  });
}

// 收入类型下拉选项
export function getIncomeType(params) {
  return request({
    url: 'admin/income/info',
    method: 'get',
    params
  });
}

// 付款方式下拉选项
export function getPayOption(params) {
  return request({
    url: 'admin/payOption/info',
    method: 'get',
    params
  });
}

// 财务流水tab切换
export function getFinancialFlowTab(params) {
  return request({
    url: 'admin/financialFlow/tab',
    method: 'get',
    params
  });
}
// 订单流程tab
export function getOrderListTab(params) {
  return request({
    url: 'admin/order/process',
    method: 'get',
    params
  });
}
// 财务封账tab切换
export function getSealBillTab(params) {
  return request({
    url: 'admin/sealBill/tab',
    method: 'get',
    params
  });
}
// 财务封账tab切换
export function getDepartmentList(params) {
  return request({
    url: 'admin/department/list',
    method: 'get',
    params
  });
}

// 品牌标签列表
export function getNeedCategoryList() {
  return request({
    url: 'admin/order/needCategory/list',
    method: 'get'
  });
}
// 供应商列表
export function getSupplierList(params) {
  return request({
    url: 'admin/supplier/list',
    method: 'get',
    params
  });
}
// 通用配置-银行名称列表
export function getBankList(params) {
  return request({
    url: '/admin/setting/bank/list',
    method: 'get',
    params
  });
}

// 通用设置-支付平台列表
export function getPaymentList(params) {
  return request({
    url: 'admin/setting/payment/list',
    method: 'get',
    params
  });
}
